|
Vulkan is a low-overhead, cross-platform 3D graphics and compute API first announced at GDC 2015 by the Khronos Group.〔 The Vulkan API was initially referred to as the "next generation OpenGL initiative" or simply "glNext" by Khronos, but use of those names were discontinued once the Vulkan name was announced. Like OpenGL, Vulkan targets high-performance realtime 3D graphics applications such as games and interactive media across all platforms, and offers higher performance and lower CPU usage, much like Direct3D 12 and Mantle. In addition to its lower CPU usage, Vulkan is also able to better distribute work amongst numerous CPU cores, as concluded by a simulation that used an "infinitely fast" GPU on a 16-core CPU. Vulkan is derived from and built upon components of AMD's Mantle.〔 ==Overview== Vulkan is intended to provide a variety of advantages over other APIs as well as its spiritual predecessor, OpenGL. Vulkan offers lower overhead, more direct control over the GPU, and lower CPU usage.〔 Intended advantages include: * OpenGL uses the high-level language GLSL for writing shaders which forces each OpenGL driver to implement its own compiler for GLSL that executes at application runtime to translate the program's shaders into executable code for the target platform. Vulkan will instead provide an intermediate binary format called SPIR-V (Standard Portable Intermediate Representation), analogous to the binary format that HLSL shaders are compiled into in DirectX. This reduces the onus on driver vendors, allows shader pre-compilation, and permits application developers to write shaders in languages other than GLSL. * Cross-platform API supported on both mobile devices and high-end graphics cards. * OS agnostic to improve the portability of applications created using the API. * Better support for modern systems that use multithreading. * Reduced the load on CPUs in situations where the CPU is the bottleneck, allowing higher throughput for GPU calculations and rendering. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Vulkan (API)」の詳細全文を読む スポンサード リンク
|